<?php
// +----------------------------------------------------------------------
// | ThinkCMF [ WE CAN DO IT MORE SIMPLE ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013-2017 http://www.thinkcmf.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 小夏 < 449134904@qq.com>
// +----------------------------------------------------------------------
namespace app\admin\validate;

use think\Validate;

class RoleValidate extends Validate
{
    protected $rule = [
        'name' => 'require|checkName',
    ];

    protected $message = [
        'name.require' => '角色名称不能为空',
    ];

    // protected $scene = [
    //     'add' => ['name'],
    // ];

    protected function checkName($value, $rule, $data){

        $where = [ 'name'=> $value];

        if($data['id']){
            $where['id']  = ['<>', $data['id']];
        }
        
        $count = db('role')->where($where)->count();
        
        if( $count ){
            return '该角色名称已存在';
        }        

        return true;
    }
}
